﻿using System;
using System.Collections.Generic;
using System.Text;

namespace JA.Negocios
{
    public class ImovelVO
    {
        protected ImovelVO() { }

        public static ImovelVO CreateImovelVO()
        {
            ImovelVO imovel = new ImovelVO();
            imovel.tipoVO = TipoVO.CreateTipoVO();
            imovel.categoriaVO = CategoriaVO.CreateCategoriaVO();
            imovel.bairroVO = BairroVO.CreateBairroVO();
            imovel.clienteVO = ClienteVO.CreateClienteVO();
            imovel.caracteristicaVOs = new List<CaracteristicaVO>();
            imovel.areaComumVOs = new List<AreaComumVO>();
            return imovel;
        }
        public static ImovelVO CreateImovelVO(int idImovel, string imovel)
        {
            ImovelVO obj = CreateImovelVO();
            obj.idImovel = idImovel;
            obj.titulo = imovel;
            return obj;
        }

        public int idImovel
        {
            get { return this._idImovel; }
            set { this._idImovel = value; }
        }
        private int _idImovel;

        public string titulo
        {
            get { return this._titulo; }
            set { this._titulo = value; }
        }
        private string _titulo;

        public string descricao
        {
            get { return this._descricao; }
            set { this._descricao = value; }
        }
        private string _descricao;

        private string _endereco;
        public string endereco
        {
            get { return _endereco; }
            set { _endereco = value; }
        }

        private string _enderecoNumero;
        public string enderecoNumero
        {
            get { return _enderecoNumero; }
            set { _enderecoNumero = value; }
        }

        private string _complemento;
        public string complemento
        {
            get { return _complemento; }
            set { _complemento = value; }
        }

        private string _CEP;

        public string CEP
        {
            get { return _CEP; }
            set { _CEP = value; }
        }

        public decimal vlrTotVda
        {
            get { return this._vlrTotVda; }
            set { this._vlrTotVda = value; }
        }
        private decimal _vlrTotVda;

        public bool permuta
        {
            get { return this._permuta; }
            set { this._permuta = value; }
        }
        private bool _permuta;

        public decimal areaUtil
        {
            get { return this._areaUtil; }
            set { this._areaUtil = value; }
        }
        private decimal _areaUtil;

        public decimal areaTotal
        {
            get { return this._areaTotal; }
            set { this._areaTotal = value; }
        }
        private decimal _areaTotal;

        public decimal vlrCond
        {
            get { return this._vlrCond; }
            set { this._vlrCond = value; }
        }
        private decimal _vlrCond;

        public int quartos
        {
            get { return this._quartos; }
            set { this._quartos = value; }
        }
        private int _quartos;

        public int suites
        {
            get { return this._suites; }
            set { this._suites = value; }
        }
        private int _suites;

        public int vagasGaragem
        {
            get { return this._vagasGaragem; }
            set { this._vagasGaragem = value; }
        }
        private int _vagasGaragem;

        public int andares
        {
            get { return this._andares; }
            set { this._andares = value; }
        }
        private int _andares;

        public int unidAndar
        {
            get { return this._unidAndar; }
            set { this._unidAndar = value; }
        }
        private int _unidAndar;

        public bool ativo
        {
            get { return this._ativo; }
            set { this._ativo = value; }
        }
        private bool _ativo;

        public bool publicar
        {
            get { return this._publicar; }
            set { this._publicar = value; }
        }
        private bool _publicar;

        public string obs
        {
            get { return this._obs; }
            set { this._obs = value; }
        }
        private string _obs;

        public DateTime cadastro
        {
            get { return this._Cadastro; }
            set { this._Cadastro = value; }
        }
        private DateTime _Cadastro;

        public string cadastradoPor
        {
            get { return this._CadastradoPor; }
            set { this._CadastradoPor = value; }
        }
        private string _CadastradoPor;

        public DateTime edicao
        {
            get { return this._Edicao; }
            set { this._Edicao = value; }
        }
        private DateTime _Edicao;

        public string editadoPor
        {
            get { return this._EditadoPor; }
            set { this._EditadoPor = value; }
        }
        private string _EditadoPor;

        public TipoVO tipoVO
        {
            get { return this._tipoVO; }
            set { this._tipoVO = value; }
        }
        private TipoVO _tipoVO;

        public CategoriaVO categoriaVO
        {
            get { return this._categoriaVO; }
            set { this._categoriaVO = value; }
        }
        private CategoriaVO _categoriaVO;

        public BairroVO bairroVO
        {
            get { return this._bairroVO; }
            set { this._bairroVO = value; }
        }
        private BairroVO _bairroVO;


        public ClienteVO clienteVO
        {
            get { return this._clienteVO; }
            set { this._clienteVO = value; }
        }
        private ClienteVO _clienteVO;

        public List<CaracteristicaVO> caracteristicaVOs
        {
            get { return this._caracteristicaVOs; }
            set { this._caracteristicaVOs = value; }
        }
        private List<CaracteristicaVO> _caracteristicaVOs;

        public List<AreaComumVO> areaComumVOs
        {
            get { return this._areaComumVOs; }
            set { this._areaComumVOs = value; }
        }
        private List<AreaComumVO> _areaComumVOs;

        public override string ToString()
        {
            return this.titulo;
        }
    }
}
